package com.luminous.aether.kits;

import com.luminous.aether.context.SecurityContextHolder;

/**
 * 当前用户信息工具类
 *
 * @author Luminous.X
 * @since 0.0.1-SNAPSHOT
 */
@SuppressWarnings("unused")
public class SecurityUtil {
    /**
     * 获取当前登录用户id
     *
     * @return 当前登录用户id
     */
    public static String getUserId() {
        return SecurityContextHolder.getUserId();
    }

    /**
     * 获取当前登录用户名
     *
     * @return 当前登录用户名
     */
    public static String getUserName() {
        return SecurityContextHolder.getUserName();
    }

    /**
     * 获取当前登录用户名称
     *
     * @return 当前登录用户名称
     */
    public static String getUserAllName() {
        return SecurityContextHolder.getUserAllName();
    }

    /**
     * 获取当前登录用户类型
     *
     * @return 当前登录用户类型
     */
    public static String getUserType() {
        return SecurityContextHolder.getUserType();
    }

    /**
     * 获取当前登录组织id
     *
     * @return 当前登录组织id
     */
    public static String getOrgId() {
        return SecurityContextHolder.getOrgId();
    }

    /**
     * 获取当前登录组织名称
     *
     * @return 当前登录组织名称
     */
    public static String getOrgName() {
        return SecurityContextHolder.getOrgName();
    }

    /**
     * 获取当前登录组织编码
     *
     * @return 当前登录组织编码
     */
    public static String getOrgCode() {
        return SecurityContextHolder.getOrgCode();
    }

    /**
     * 获取当前登录角色id
     *
     * @return 当前登录角色id
     */
    public static String getRoleId() {
        return SecurityContextHolder.getRoleId();
    }

    /**
     * 获取当前登录角色名称
     *
     * @return 当前登录角色名称
     */
    public static String getRoleName() {
        return SecurityContextHolder.getRoleName();
    }

    /**
     * 获取当前登录角色编码
     *
     * @return 当前登录角色编码
     */
    public static String getRoleCode() {
        return SecurityContextHolder.getRoleCode();
    }

    /**
     * 获取当前登录用户时区配置
     *
     * @return 当前登录用户时区配置
     */
    public static String getTimezone() {
        return SecurityContextHolder.getTimezone();
    }

    /**
     * 获取当前登录用户ip
     *
     * @return 当前登录用户ip
     */
    public static String getLoginIp() {
        return SecurityContextHolder.getLoginIp();
    }
}
